var storejson = new Array();
$(function () {

})

var pageSize = 99999999;
var vm = new Vue({
    el: "#app",
    data:function(){
        return{
            Store:"",
            StoreList:storejson,
            Bm:"",
            BmList:[],
            User:"",
            UserList:[],
            Module:"",
            //授权
            Lim:"",
            LimInfo:"",

            columns1: [
                {
                    type: 'index',
                    title: '序号',
                    align: 'center',
                },
                {
                    title: '员工编号',
                    key: 'UserNo',
                    align: 'center',
                },
                {
                    title: '管理权限',
                    key: 'Lim',
                    align: 'center',
                    render: (h, params) => {
                        if(params.row.Lim=='0'){
                            return h('div', [
                                h('span', {
                                    domProps: {
                                        title: '超级管理员'
                                    }
                                }, '超级管理员')
                            ])
                        }else if(params.row.Lim=='1'){
                            return h('div', [
                                h('span', {
                                    domProps: {
                                        title: '商户模块主管理员'
                                    }
                                }, '商户模块主管理员')
                            ])
                        }else if(params.row.Lim=='11'){
                            return h('div', [
                                h('span', {
                                    domProps: {
                                        title: '商户模块使用权限'
                                    }
                                }, '商户模块使用权限')
                            ])
                        }else if(params.row.Lim=='2'){
                            return h('div', [
                                h('span', {
                                    domProps: {
                                        title: '图片上传模块主管理员'
                                    }
                                }, '图片上传模块主管理员')
                            ])
                        }else if(params.row.Lim=='21'){
                            return h('div', [
                                h('span', {
                                    domProps: {
                                        title: '图片上传使用权限'
                                    }
                                }, '图片上传使用权限')
                            ])
                        }

                    }

                },
            ],
            // 接下来绑定数据，分别对应前面的列的key值来进行数据绑定
            data1: [],
        }
    },
    created(){
        var self = this;
        self.initThisPage();
        self.querytable();
    },
    methods: {
        initThisPage(){
            $.ajax({
                url: "./goSQGL/initSqPage", //请求的url地址
                xhrFields: {
                    withCredentials: true
                },
                dataType: "json", //返回格式为json
                type: "GET", //请求方式
                processData: false, //对表单data数据是否进行序列化
                contentType: false, //dataType设置你收到服务器数据的格式
                headers: {
                    'Content-Type': 'application/json'
                },
                beforeSend: function() {
                    //请求前的处理
                },
                success: function(data) {
                    if(data.status==0){
                        // top.location.href = "../../login.html";
                        window.location.href="./login.html";
                    }else{
                        var json = JSON.parse(data.data)
                        var tempstorejson = json.data;
                        if(data.store=='总部'){
                            for(var i=0;i<tempstorejson.length;i++){
                                var temp = {
                                    value: tempstorejson[i].StoreID,
                                    label: tempstorejson[i].StoreName
                                };
                                storejson.push(temp)
                            }
                        }else{
                            var temp = {
                                value: data.store,
                                label: data.store
                            };
                            storejson.push(temp)
                        }
                    }
                },
                complete: function() {
                    //请求完成的处理
                },
                error: function() {}
            });
        },
        querytable(){
            var self = this;
            var info ;
            var jsondata={"UserNo": "1008"};
            var data_json = JSON.stringify(jsondata);
            $.ajax({
                url: "./goSQGL/queryAllLimInfos", //请求的url地址
                dataType: "json", //返回格式为json
                async:false,
                data: data_json, //参数值
                type: "POST", //请求方式
                processData: false, //对表单data数据是否进行序列化
                contentType: false, //dataType设置你收到服务器数据的格式
                headers: {
                    'Content-Type': 'application/json'
                },
                success: function(data) {
                    info = data;
                },
                error: function() {},
            });
            if(info){
                self.data1 = info;
            }
        },
        ok () {
        },
        cancel () {
        },
        changeBm(){
            this.BmList = [];
            this.Bm = "";
            this.UserList = [];
            this.User = "";
            var self = this;
            var Store = this.Store;
            var jsondata={"Store": Store};
            var data_json = JSON.stringify(jsondata);
            $.ajax({
                url: "./goSQGL/queryAllBmByStore", //请求的url地址
                dataType: "json", //返回格式为json
                async:true,
                data: data_json, //参数值
                type: "POST", //请求方式
                processData: false, //对表单data数据是否进行序列化
                contentType: false, //dataType设置你收到服务器数据的格式
                headers: {
                    'Content-Type': 'application/json'
                },
                success: function(data) {
                    var tempstorejson = data.data;
                    for (var i = 0; i < tempstorejson.length; i++) {
                        var temp = {
                            value: tempstorejson[i].BmID,
                            label: tempstorejson[i].BmName
                        };
                        self.BmList.push(temp)
                    }
                },
                error: function() {},
            });
        },
        changeUser(){
            this.UserList = [];
            this.User = '';
            var self = this;
            var Bm = this.Bm;
            var jsondata={"Bm":Bm};
            var data_json = JSON.stringify(jsondata);
            $.ajax({
                url: "./goSQGL/queryAllUserByBm", //请求的url地址
                dataType: "json", //返回格式为json
                async:true,
                data: data_json, //参数值
                type: "POST", //请求方式
                processData: false, //对表单data数据是否进行序列化
                contentType: false, //dataType设置你收到服务器数据的格式
                headers: {
                    'Content-Type': 'application/json'
                },
                success: function(data) {
                    var tempstorejson = data.data;
                    for (var i = 0; i < tempstorejson.length; i++) {
                        var temp = {
                            value: tempstorejson[i].UserID,
                            label: tempstorejson[i].UserName
                        };
                        self.UserList.push(temp)
                    }
                },
                error: function() {},
            });
        },
        shouquan(){
            var self = this;
            var User = this.User;
            var Module = this.Module;
            if(User==null||User==""){
                toastr.warning("请选择被授权人员");
                return false;
            }
            if(Module==null||Module==""){
                toastr.warning("请选择授权模块");
                return false;
            }
            var jsondata={"Module":Module,"User":User};
            var data_json = JSON.stringify(jsondata);
            $.ajax({
                url: "./goSQGL/shouquan", //请求的url地址
                dataType: "json", //返回格式为json
                async:true,
                data: data_json, //参数值
                type: "POST", //请求方式
                processData: false, //对表单data数据是否进行序列化
                contentType: false, //dataType设置你收到服务器数据的格式
                headers: {
                    'Content-Type': 'application/json'
                },
                success: function(data) {
                    if(data.Status=='1'){
                        toastr.success("授权成功")
                        self.Module = "";
                        self.User = "";
                        self.UserList = [];
                        self.Bm = "";
                        self.BmList = [];
                        self.Store = "";
                    }else{
                        toastr.error("授权失败，已为该用户授过全，请删除授权后再进行授权操作")
                    }
                },
                error: function() {},
            });
        },
        getLim(){
            var self = this;
            self.Lim = "";
            self.LimInfo = "";
            var UserNo = self.User;
            var jsondata={"UserNo":UserNo};
            var data_json = JSON.stringify(jsondata);
            $.ajax({
                url: "./goSQGL/getLimByUserNo", //请求的url地址
                dataType: "json", //返回格式为json
                async:true,
                data: data_json, //参数值
                type: "POST", //请求方式
                processData: false, //对表单data数据是否进行序列化
                contentType: false, //dataType设置你收到服务器数据的格式
                headers: {
                    'Content-Type': 'application/json'
                },
                success: function(data) {
                    if(data==null||data==""){
                    }else{
                        if(data.Lim=='1'){
                            self.Lim = data.Lim;
                            self.LimInfo = "商户管理模块权限"
                        }else if(data.Lim=='2'){
                            self.Lim = data.Lim;
                            self.LimInfo = "图片上传模块权限"
                        }else if(data.Lim=='0'){
                            self.Lim = data.Lim;
                            self.LimInfo = "超级管理员权限"
                        }
                    }
                },
                error: function() {},
            });
        },
        delLim(){
            var self = this;
            var Lim = self.Lim;
            var UserNo = self.User;
            var jsondata={"Lim":Lim,"UserNo":UserNo};
            var data_json = JSON.stringify(jsondata);
            $.ajax({
                url: "./goSQGL/delLim", //请求的url地址
                dataType: "json", //返回格式为json
                async:true,
                data: data_json, //参数值
                type: "POST", //请求方式
                processData: false, //对表单data数据是否进行序列化
                contentType: false, //dataType设置你收到服务器数据的格式
                headers: {
                    'Content-Type': 'application/json'
                },
                success: function(data) {
                    if(data==null||data==""){
                    }else{
                        if(data.Status=='1'){
                            self.Lim = "";
                            self.LimInfo = "";
                            toastr.success("删除授权成功")
                        }else{
                            toastr.error("删除失败，请刷新页面后重新删除");
                        }
                    }
                },
                error: function() {},
            });
        }
    }
})